<?php

/*
 * Modelo: "sopor_sen.php"
 * Copyright 2011 SISVOX.
 *
 * Licenciado bajo SISVOX, Version 1.0 (la "Licencia");
 * El codigo presente que compone este Software es propiedad unica y
 * exclusivamente de SISVOX, por lo tanto, usted no podrá utilizar este
 * archivo excepto en cumplimiento de la Licencia ofrecida por SISVOX.
 * Usted puede obtener una copia de la Licencia en:
 *
 *      Soluciones Integrales de Software Vox (SISVOX)
 *                 http://www.sisvox.com
 *
 *     - Carlos Calvo      <ccalvo@sisvox.com>
 *     - Andres Hernandez  <ahernandez@sisvox.com>
 *
 * A menos que sea requerido por la ley aplicable o se acuerde por escrito,
 * el software distribuido bajo la licencia se distribuye "TAL CUAL", CON
 * LAS GARANTIAS Y CONDICIONES expresadas en la "Licencia".
 */


class Sopor_sen {
	
    /* Nombre de las Variables del Modelo (INFORMATIVO)
    
	*/
	
	// Variable para los resultados de las Consultas
    private $respuesta;
	
	// Tablas del Modelo
    private $tsmist_sopor_sen		= "smist_sopor_sen";
	private $tsmist_tipo_sop		= "smist_tipo_sop";
	
	
    // =================================================================================================================
    //	FUNCION - INSERTAR LOS DATOS DEL SOPORTE DE UNA SEÑAL
    // =================================================================================================================
	
    public function insertar_sopor_sen( $id_senal, $id_tipo_sop ) 
	{
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smist_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudo Agregar el Soporte de la Señal (Problemas en la Conexión): ".$conexion->getLastMessage();
            return $this->retorno;
        }
        else
        {
			$sql = "insert into ".$_SESSION['db_smist_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_sopor_sen ( id_senal, id_tipo_sop ) 
					values ( $id_senal, $id_tipo_sop )";
			
			$this->respuesta = $conexion->consultar($sql);
			
            $temparray = $conexion->buscarFilasAfectadas();
			
            if($temparray == 0)
            {
                $this->retorno[0] = "N";
                $this->retorno[1] = "No se pudo Agregar el Soporte de la Señal: ".$conexion->getLastMessage();
            }
            else
            {
                $this->retorno[0] = "S";
                $this->retorno[1] = "El Soporte de la Señal se ha Agregado con Exito.";
            }
			
			$conexion->desconectar();
			return $this->retorno;
		}
    }
	
	
	// =================================================================================================================
    //	FUNCION - MODIFICAR EL SOPORTE DE UNA SEÑAL
    // =================================================================================================================
	
    public function modificar_sopor_sen( $id_senal, $id_tipo_sop ) 
	{
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smist_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudo Modificar el Soporte de la Señal (Problemas en la Conexión): ".$conexion->getLastMessage();
            return $this->retorno;
        }
        else
        {
			$sql = "update ".$_SESSION['db_smist_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_sopor_sen set 
						id_tipo_sop = $id_tipo_sop 
					where id_senal = $id_senal";
			
			
			$this->respuesta = $conexion->consultar($sql);
			
            $temparray = $conexion->buscarFilasAfectadas();
			
            $this->retorno[0] = "S";
            $this->retorno[1] = "El Soporte de la Señal se ha Modificado con Exito.";
            
			$conexion->desconectar();
			return $this->retorno;
		}
    }
	
	
	// =================================================================================================================
    //	FUNCION - CONSULTAR LOS DATOS DEL SOPOTE DE UNA SEÑAL DADO SU ID
    // =================================================================================================================
	
    public function consultar_sopor_sen( $id_senal ) {
        $conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smist_WS'] );
		
        $sql = "select ss.id_senal as id_senal, 
					ss.id_tipo_sop as id_tipo_sop, 
					ts.nombre as nombre_tipo_sop 
				from ".$_SESSION['db_smist_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_sopor_sen as ss, 
					".$_SESSION['db_smist_base_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_tipo_sop as ts 
				where ss.id_senal = $id_senal and 
					ss.id_tipo_sop = ts.id_tipo_sop";	
		
		$this->respuesta = $conexion->consultar($sql) 
			or die("No se pudo Consultar los Datos del Soporte de la Señal: $id_senal.");
		
		$temparray = $this->respuesta->buscar_fila();
			$lista_sopor_sen[0] = $temparray['id_senal'];
			$lista_sopor_sen[1] = $temparray['id_tipo_sop'];
			$lista_sopor_sen[2] = strtoupper($temparray['nombre_tipo_sop']);
			
        $conexion->desconectar();
        return $lista_sopor_sen;
    }
	
	
	// =================================================================================================================
    //	FUNCION - SINCRONIZAR LOS DATOS DEL SOPORTE DE UNA SEÑAL
    // =================================================================================================================
	
    public function sincronizar_sopor_sen( $id_senal, $id_tipo_sop ) 
	{
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smist_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudo Sincronizar el Soporte de la Señal (Problemas en la Conexión): ".$conexion->getLastMessage();
            return $this->retorno;
        }
        else
        {
			$sql = "insert into ".$_SESSION['db_smist_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_sopor_sen ( id_senal, id_tipo_sop ) 
					values ( $id_senal, $id_tipo_sop )";
			
			$this->respuesta = $conexion->consultar($sql);
			
            $temparray = $conexion->buscarFilasAfectadas();
			
            if($temparray == 0)
            {
                $this->retorno[0] = "N";
                $this->retorno[1] = "No se pudo Sincronizar el Soporte de la Señal: ".$conexion->getLastMessage();
            }
            else
            {
                $this->retorno[0] = "S";
                $this->retorno[1] = "El Soporte de la Señal se ha Sincronizado con Exito.";
            }
			
			$conexion->desconectar();
			return $this->retorno;
		}
    }
}
?>